#include <iostream>
#include <memory> //跟智能指针有关的头文件
using namespace std;

struct student
{
	string name;
	int age;
};

int main()
{
	int n=56; //n是栈空间
	int *m=new int;  //m是堆空间
	/*
		class auto_ptr
		{
		public:
			auto_ptr(T *arg)
			{
				p=arg;
			}
			~auto_ptr()
			{
				delete p;
			}
		private:
			T *p;
		}
	*/
	//auto_ptr<int> a1(&n);
	auto_ptr<int> a1(m);
}